<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>最佳拍档</title>

    <meta name="keywords" content="最佳拍档">
    <meta name="description" content="最佳拍档">
<!--    <link rel="stylesheet" type="text/css" th:href="@{/layui/css/layui.css}">-->
<!--    <link rel="stylesheet" type="text/css" th:href="@{/common/admin/css/style.css}">-->
<!--    <script th:src="@{/layui/layui.js}" src="/layui/layui.js"></script>-->
<!--    <script th:src="@{/common/js/jquery-3.3.1.min.js}" src="/common/js/jquery-3.3.1.min.js"></script>-->
<!--    <script th:src="@{/common/js/vue.min.js}" src="/common/js/vue.min.js"></script>-->
    <style>
        .right h2{
            margin: 10px 0;
        }
        .right li{
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
<div class="right p20" style="margin-left: 200px;">
    <input type="hidden" id="userId" th:value="${loginUser.userid}">
    <blockquote class="layui-elem-quote" id="header-content1">
        <h2>欢迎您进入最佳拍档CRM管理平台</h2>
        <p>如果您看到本页面，您将作为CRM管理平台的销售导入员，需要处理以下工作：</p>
        <p>1、通过“下载模板”按钮下载Excel模板，将按模板的要求填写收集的客户资源；</p>
        <p>2、将填写好的Excel模板，通过点击“导入”按钮选择上传，导入收集的客户资源数据到平台；</p>
        <p>3、通过点击“编辑”按钮，维护自己管理的所有数据记录，跟踪补全客户资源数据，并在“客户跟进记录”中填写当天对该记录的跟进内容。</p>
        <p>其它：</p>
        <p>1、您可以在搜索框内输入关键字检索相关的资源或记录；</p>
        <p>2、您可以在导航栏中点击“工作汇总”查看自己的历史数据导入记录。</p>
    </blockquote>
    <blockquote class="layui-elem-quote" id="header-content2">
        <h2>欢迎您进入最佳拍档CRM管理平台</h2>
        <p>如果您看到本页面，您将作为CRM管理平台的记录管理员，需要处理以下工作：</p>
        <p>1、定时查看和管理记录，将长期未更新或需要调整的资源做回收处理；</p>
        <p>2、对回收的资源或暂时没人维护的资源做重新分配处理。</p>
        <p>其它：您可以在搜索框内输入关键字检索相关的资源或记录。</p>
    </blockquote>
    <div style="display: flex;justify-content: space-between">
        <div style="display: flex">
            <div id="download-template">
                <button type="button" class="layui-btn" th:onclick="downloadTemplate()">
                    下载模板
                </button>
            </div>
            <div style="padding-left: 10px;" id="upload-data">
                <button type="button" class="layui-btn" id="UploadData">
                    <i class="layui-icon">&#xe67c;</i>导入
                </button>
            </div>
        </div>
        <div style="display: flex;padding-right: 20px;">
            <div style="width: 250px;">
                <input type="text" name="keyword" id="keyword" required lay-verify="required" placeholder="请输入关键字" autocomplete="off" class="layui-input" onkeydown="keydownSearch()">
            </div>
            <div style="padding-left: 5px;">
                <button type="button" class="layui-btn" onclick="search()">搜索</button>
            </div>
        </div>
    </div>
    <div class="layui-row">
        <div class="layui-col-md12" style="padding-right: 20px">

            <table class="layui-table layui-form" lay-filter="EditListTable" id="EditListTable" lay-data="{id: 'tableid'}">
                <thead>
                <tr class="id36567">
                    <th lay-data="{field:'dateBetween', align: 'center', style: 'color:red'}">未更新天数</th>
                    <th lay-data="{field:'userNum', align: 'center'}">用户编号</th>
                    <th lay-data="{field:'cooperateGrade', align: 'center'}">合作等级</th>
                    <th lay-data="{field:'userName', align: 'center'}">用户名</th>
                    <th lay-data="{field:'category', align: 'center'}">品类</th>
                    <th lay-data="{field:'phoneNum', align: 'center'}">手机号/微信号</th>
                    <th lay-data="{field:'area', align: 'center'}">区域</th>
                    <th lay-data="{field:'address', align: 'center'}">地址</th>
                    <th lay-data="{fixed: 'right', toolbar: '#barDemo', width: 120, align: 'center'}">操作</th>
                </tr>
                </thead>
            </table>
            <script type="text/html" id="barDemo">
                <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
            </script>
        </div>
    </div>
</div>
</body>

<script type="text/javascript">
    //初始化导航栏选中
    window.onload=function(){
        let userId = GetQueryString("userId")
        if(isNotNull(userId)){//查看销售的
            initFormData(userId)
            //固定导航栏
            $('a[href="/Admin/SalesRecord"]').parent().addClass('layui-this');
            $('a[href="/Admin/SalesRecord"]').parent().parent().parent().addClass('layui-nav-itemed');
            //隐藏某些元素
            $("#header-content1").hide()
            $("#download-template").hide()
            $("#upload-data").hide()
        }else{//查看自己的
            userId = $("#userId").val()
            initFormData(userId)
            //固定导航栏
            let url = window.location.pathname;
            if(url=="/" || url=="/Admin"){

            }else{
                $('a[href="'+url+'"]').parent().addClass('layui-this');
                $('a[href="'+url+'"]').parent().parent().parent().addClass('layui-nav-itemed');
            }
            //隐藏某些元素
            $("#header-content2").hide()
        }
    }

    function initFormData(userId){
        layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
            let layer = layui.layer, table = layui.table;
            //加载列表的后端 url
            var getListUrl = '/community/list';
            //对于任意一个 table，按照官方的说法，有三种不同的初始化渲染方式，不多介绍，而这里使用的方式姑且看做第三种：转换静态表格 方式
            //转换静态表格方式，自然首先需要有一个已经存在的表格，然后再通过 js 方式转化为 Layui 表格
            //无论哪种方式的 Layui table 初始化自然需要配置项
            //通过转化的方式初始化 Layui table，配置项部分可以在 源table中，部分在js中，源 table 的源代码上文已经给出，下面给出一个示例的 js 中的配置项
            var tableOptions = {
                elem: '#EditListTable',
                url: getListUrl, //请求地址
                method: 'POST', //方式
                id: 'EditListTable', //生成 Layui table 的标识 id，必须提供，用于后文刷新操作，笔者该处出过问题
                page: true, //是否分页
                request: {
                    pageName: 'pageNum',
                    limitName: 'pageSize'
                },
                where: { userId: userId }, //请求后端接口的条件，该处就是条件错误点，按照官方给出的代码示例，原先写成了 where: { key : { type: "all" } }，结果并不是我想的那样，如此写，key 将是后端的一个类作为参数，里面有 type 属性，如果误以为 key 是 Layui 提供的格式，那就大错特错了
                response: { //定义后端 json 格式，详细参见官方文档
                    statusName: 'code', //状态字段名称
                    statusCode: '200', //状态字段成功值
                    msgName: 'msg', //消息字段
                    countName: 'total', //总数字段
                    dataName: 'rows' //数据字段
                },
                limit: 10,//每页显示条数
                limits: [10,20,50,100,150,200,300],//可选择范围
            };
            // 表初始化
            var createTable = function () {
                table.init('EditListTable', tableOptions);// table lay-filter
            };
            // 表刷新方法
            var reloadTable = function (item) {
                table.reload("EditListTable", { //此处是上文提到的 初始化标识id
                    where: {
                        type: item.type, id: item.id
                    }
                });
            };
            // 表初始化
            createTable();

            //监听行工具事件
            table.on('tool(EditListTable)', function (obj) {
                var data = obj.data;
                if (obj.event === 'edit') {
                    window.location.href = "http://" + window.location.host + "/Admin/EditGroupPurchaseInfo?unid="+data.unid;
                }
            });

        });
    }

    //文件上传
    layui.use('upload', function(){
        let upload = layui.upload;
        //执行实例
        let uploadInst = upload.render({
            elem: '#UploadData' //绑定元素
            ,url: '/community/importData' //上传接口
            ,accept: 'file' //允许上传的文件类型
            ,done: function(res){
                //上传完毕回调
                layui.use('layer', function(){
                    var layer = layui.layer;
                    layer.msg(res.msg);
                });
                //两秒后重载表格数据
                setTimeout(function(){
                    window.location.reload();
                }, 2000);
            }
            ,error: function(){
                //请求异常回调
                layui.use('layer', function(){
                    var layer = layui.layer;
                    layer.msg("导入失败！");
                });
            }
        });
    });
    
    //下载需要上传数据的excel模板
    function downloadTemplate() {
        $.ajax({
            url:"/community/importTemplate",
            data:"",
            type:"POST",
            cache: false,
            success:function(result){
                window.location.href = "http://" + window.location.host + "/common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true;
            }
        });
    }

    //搜索
    function search(){
        layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
            let layer = layui.layer, table = layui.table;
            table.reload('tableid', {
                where: {
                    userId: $("#userId").val(),
                    searchStr:$("#keyword").val()
                }
                ,page: {
                    pageNum: 1 //重新从第 1 页开始
                }
            });
        })
    }

    //回车搜索
    function keydownSearch() {
        let event = window.event || arguments.callee.caller.arguments[0];
        if (event.keyCode == 13)
        {
            search();
        }
    }

    //获取地址栏参数
    function GetQueryString(name){
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if(r!=null)return  unescape(r[2]);
        return null;
    }

    /**
     * 判断值是否不为空
     * @param {Object} val
     */
    function isNotNull(val){
        if(val!=='undefined' && val!=="" && val!=null){
            return true
        }
        return false
    }

</script>

</html>